home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 November: Tool Chest / Dev.CD Nov 94.toast / Sample Code / Snippets / QuickTime / Easy Video Grabber / BigEasyVideoGrabber.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-07-15  |  1.0 KB  |  45 lines  |  [TEXT/KAHL]

  1. /* file: BigEasyVideoGrabber.c
  2.  *
  3.  * Started 12 December 1991, more or less.
  4.  *
  5.  * A set of routines for getting around
  6.  * the unnecessarily baroque and spurious
  7.  * video-digitizer and sequence-grabber
  8.  * component interfaces.
  9.  *
  10.  * It implements the one straight-ahead
  11.  * routine: GrabEasyVideoGrabber, which
  12.  * grabs one video frame.
  13.  *
  14.  */
  15.  
  16.  
  17. /*--------------------------
  18.     Inclusions
  19. --------------------------*/
  20.  
  21. #include <QuickTimeComponents.h>
  22.  
  23. /*--------------------------
  24.     Types
  25. --------------------------*/
  26.  
  27. typedef struct
  28.     {
  29.     ComponentInstance sg;    /* Sequence Grabber */
  30.     ComponentInstance vc;    /* Video Channel */
  31.     Rect preferredRect;        /* Size of digitizing area */
  32.     } EasyVideoGrabberRecord, *EasyVideoGrabber;
  33.  
  34.  
  35.  
  36. /*--------------------------
  37.     Routines
  38. --------------------------*/
  39.  
  40. EasyVideoGrabber NewEasyVideoGrabber(Rect *outputSize);        /* returns the biggest it'll draw */
  41. Boolean GrabEasyVideoGrabber(EasyVideoGrabber evg,Rect *r);    /* draws into current port */
  42. void DisposeEasyVideoGrabber(EasyVideoGrabber evg);            /* close everything down */
  43.  
  44.  
  45.